package com.example.brazil_project.util;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.content.SharedPreferences;

public class SharedPreferencesUtil {

	/**
	 * 
	 * @param mContxt 上下文
	 * @param SharedPreferencesName 存储文件名
	 * @param map 参数名字和值
	 *
	 */
	public static void setSharedPreferencesData(Activity mContxt,String SharedPreferencesName ,Map map){
		SharedPreferences sp = mContxt.getSharedPreferences(SharedPreferencesName, mContxt.MODE_PRIVATE);
		SharedPreferences.Editor editor = sp.edit();
		   if(!map.isEmpty()){
		         for(Iterator iter = map.entrySet().iterator();iter.hasNext();){ 
		        	 Map.Entry element = (Map.Entry)iter.next(); 
		        	 String strKey = element.getKey().toString();
		        	 String value;
						value =map.get(strKey)+"" ;
						editor.putString(strKey, value);
		        	 } 
	        }
		
		editor.commit(); 
	}
	/***
	 * 
	 * @param mContxt 上下文
	 * @param SharedPreferencesName 存储文件名
	 * @param list 需要取出的参数名
	 * @return
	 */
	public static Map getSharedPreferencesData(Activity mContxt,String SharedPreferencesName ,List list){
		SharedPreferences sharedPreferences= mContxt.getSharedPreferences(SharedPreferencesName,mContxt.MODE_PRIVATE);
		Map map = new HashMap();
		// 使用getString方法获得value，注意第2个参数是value的默认值
		if(list!=null&&list.size()>0){
			for (Object object : list) {
				String value =sharedPreferences.getString(object.toString(), null);
				if(value!=null&&value.length()>0){
				map.put(object.toString(), value);
				}
			}
			
		}
		return map; 
	}
	
	
	
}
